package com.upc.cajabancos.model;

import java.io.Serializable;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;

public class DocumentoPago implements Serializable {

	/**
	 * 
	 */
	private static final long serialVersionUID = 1L;
	
	private String numero;
	private TipoDocumentoPago tipo;
	private String estado;
	private Cliente cliente;
	private Date fechaEmision;
	private double montoPagar;
	private double montoIGV;
	private List<DetalleDocumentoPago> listaDetalle;
	private List<OrdenPago> listaOrdenes;
	
	public DocumentoPago(){
		this.listaOrdenes = new ArrayList<OrdenPago>();
		this.listaDetalle = new ArrayList<DetalleDocumentoPago>();
	}
	
	public String getNumero() {
		return numero;
	}
	public void setNumero(String numero) {
		this.numero = numero;
		
		/*for (DetalleDocumentoPago detalle: listaDetalle) {
			
		}*/
	}
	public TipoDocumentoPago getTipo() {
		return tipo;
	}
	public void setTipo(TipoDocumentoPago tipo) {
		this.tipo = tipo;
	}
	public String getEstado() {
		return estado;
	}
	public void setEstado(String estado) {
		this.estado = estado;
	}
	public Cliente getCliente() {
		return cliente;
	}
	public void setCliente(Cliente cliente) {
		this.cliente = cliente;
	}
	public Date getFechaEmision() {
		return fechaEmision;
	}
	public void setFechaEmision(Date fechaEmision) {
		this.fechaEmision = fechaEmision;
	}
	public double getMontoPagar() {
		return montoPagar;
	}
	public void setMontoPagar(double montoPagar) {
		this.montoPagar = montoPagar;
	}
	public double getMontoIGV() {
		return montoIGV;
	}
	public void setMontoIGV(double montoIGV) {
		this.montoIGV = montoIGV;
	}
	public String getFechaFormateada(){
		 SimpleDateFormat dateFormat = new SimpleDateFormat("dd/MM/yyyy");
		 return dateFormat.format(this.getFechaEmision());
	}
	public List<DetalleDocumentoPago> getListaDetalle() {
		return listaDetalle;
	}
	public void setListaDetalle(List<DetalleDocumentoPago> listaDetalle) {
		this.listaDetalle = listaDetalle;
	}
	public List<OrdenPago> getListaOrdenes() {
		return listaOrdenes;
	}
	public void setListaOrdenes(List<OrdenPago> listaOrdenes) {
		this.listaOrdenes = listaOrdenes;
	}
	
}
